<?php

use Illuminate\Support\Facades\Route;
use App\Events\MessageSent;
use App\Models\User;
use Illuminate\Support\Facades\Auth;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/send-message/{userId}', function ($userId) {
    \Log::info('send-message route accessed with userId: ' . $userId);

    // 方法 1: 从请求中获取 (如果你在请求中包含了用户信息)
    // $user = $request->user();

    // 方法 2:  根据 userId 查找用户 (更安全)
    $user = User::find($userId);

    // 方法 3: 使用 Auth::user() (如果用户已通过其他方式登录,例如web session)
    //$user = Auth::user(); // 确保 send-message 路由受到适当的保护, 比如 auth 中间件

    if ($user) {
        event(new MessageSent('Hello from Reverb!', $userId, $user)); // 传递 $user
    } else {
        // 处理用户不存在的情况
        return response('User not found', 404);
    }

    return 'Message sent to user ' . $userId;
});
